An Aspect-Oriented Design Framework

نویسندگان

  • Constantinos A. Constantinides
  • Atef Bader
  • Tzilla Elrad
چکیده

With Aspect-Oriented Programming (AOP), we see a problem as a collection of different issues, and try to find all issues relevant to the problem. We can therefore manage to achieve an improved separation of concerns in both design, and implementation. The goal of AOP is to decompose a problem into a number of functional components as well as a number of aspects and then composing these components and aspects to obtain system implementations. Our work concentrates on the aspectual decomposition of concurrent object-oriented systems. We follow a component hierarchy within the object-oriented programming paradigm. At the lowest level we have a method. Methods are combined into objects. Each object belongs to a class, and several classes can belong to a package. We have categorized aspects according to their hierarchical level of cross-cutting. We achieve composition of concerns through the use of an object we call the moderator that coordinates the interaction of components and aspects while preserving the semantics of the overall system. Since aspects can cut across components at every level, the moderator is a recurring pattern from intra-method to intra-package. Our design framework provides an adaptable model and a component hierarchy using a design pattern. The moderator pattern is an architecture that allows for an open language where new aspects (specifications) can be added and their semantics can be delivered to the compiler through the moderator. In essence the moderator is a program that extends the language itself. Our goal is to achieve separation of concerns and retain this separation without having to produce an intermingled source code.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Aspect-oriented Model-driven Code Generation in the Formal Design Analysis Framework

Model driven code generation has been investigated in traditional and object-oriented design paradigms; significant progress has been made. It offers many advantages including the rapid development of high quality code. Errors are reduced and the consistency between the design and the code is retained, in comparison with a purely manual approach. Here, we propose a model driven code generation ...

متن کامل

Nu: Towards an Aspect-Oriented Invocation Mechanism

The contribution of this work is the design, implementation and evaluation of a new aspect-oriented invocation mechanism for preserving design modularity in object code. We call our mechanism Bind. We make three basic claims. First, it is feasible to realize a programming model that supports Bind to preserve design modularity in object code. Second, the new invocation mechanism further improves...

متن کامل

Aspect-Oriented Design and Implementation of a Java Bytecode Analyzer Framework

We propose a new type of Java bytecode analyzer framework based on aspect-oriented design and programming. We also observe that aspect-oriented design and programming improve separation of concerns of many of the characteristics of the design, including extensibility, type safety, and execution efficiency of its design and implementation, when compared to existing analyzer frameworks based on o...

متن کامل

An Example of Multithreads Programming using Aspect Orientation Framework

As software engineering moves into its fourth decade, system software suffers from many of the strengths and some of the frailties that are experienced by humans. Software engineering approaches its midlife with many accomplishments already achieved, but with significant work yet to do. Aspect-oriented models have shown to be an effective means of capturing and communicating system software des...

متن کامل

Towards an Aspect-Oriented Framework in the Design of Collaborative Virtual Environments

The increasing complexity in the development of distributed system has promoted the appearance of new software technologies that complements compositional framework technology providing a high degree of separation of concerns. One of these approaches is aspect-oriented programming that introduces a new entity, the aspect, to model those features that cut across different components in the syste...

متن کامل

Aspect-oriented User Interface Design for Android Applications

This paper deals with the design of an effective Android framework that will allow a developer to create Android applications easily in a short time with the help of aspect-oriented approach. Our solution enables to deal with separated aspects like security, layout, input validation, data binding and presentation independently. Our presented framework is compared to conventional development app...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000